home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 51 / Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso / -in_the_mag- / fusion / mshardfile1 / System Folder / System / System.rsrc / snth_4097.txt < prev    next >
Text File  |  2000-02-07  |  43KB  |  780 lines

  1. start:
  2. 00000000  4E56 FFF8                link       A6, -0x0008
  3. 00000004  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  426E FFF8                clr.w      [A6 - 0x8]
  6. 00000010  3013                     move.w     D0, [A3]
  7. 00000012  0440 0018                subi.w     D0, 0x18
  8. 00000016  6706                     beq        +0x8 /* 0000001E */
  9. 00000018  5340                     subq.w     D0, 1
  10. 0000001A  671A                     beq        +0x1C /* 00000036 */
  11. 0000001C  6024                     bra        +0x26 /* 00000042 */
  12. label0000001E:
  13. 0000001E  4AAB 0004                tst.l      [A3 + 0x4]
  14. 00000022  6708                     beq        +0xA /* 0000002C */
  15. 00000024  426E FFFA                clr.w      [A6 - 0x6]
  16. 00000028  6000 01AE                bra        +0x1B0 /* 000001D8 */
  17. label0000002C:
  18. 0000002C  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  19. 00000032  6000 01A4                bra        +0x1A6 /* 000001D8 */
  20. label00000036:
  21. 00000036  2D7C 0001 0003 FFFC      move.l     [A6 - 0x4], 0x10003
  22. 0000003E  6000 0198                bra        +0x19A /* 000001D8 */
  23. label00000042:
  24. 00000042  4AAE 0008                tst.l      [A6 + 0x8]
  25. 00000046  6608                     bne        +0xA /* 00000050 */
  26. 00000048  422E 0014                clr.b      [A6 + 0x14]
  27. 0000004C  6000 0198                bra        +0x19A /* 000001E6 */
  28. label00000050:
  29. 00000050  206E 0008                movea.l    A0, [A6 + 0x8]
  30. 00000054  49E8 0008                lea.l      A4, [A0 + 0x8]
  31. 00000058  7000                     moveq.l    D0, 0x00
  32. 0000005A  3013                     move.w     D0, [A3]
  33. 0000005C  7201                     moveq.l    D1, 0x01
  34. 0000005E  B280                     cmp.l      D1, D0
  35. 00000060  670E                     beq        +0x10 /* 00000070 */
  36. 00000062  4A2C 0002                tst.b      [A4 + 0x2]
  37. 00000066  6608                     bne        +0xA /* 00000070 */
  38. 00000068  422E 0014                clr.b      [A6 + 0x14]
  39. 0000006C  6000 0178                bra        +0x17A /* 000001E6 */
  40. label00000070:
  41. 00000070  3013                     move.w     D0, [A3]
  42. 00000072  5340                     subq.w     D0, 1
  43. 00000074  6732                     beq        +0x34 /* 000000A8 */
  44. 00000076  5340                     subq.w     D0, 1
  45. 00000078  677C                     beq        +0x7E /* 000000F6 */
  46. 0000007A  5340                     subq.w     D0, 1
  47. 0000007C  6700 00F2                beq        +0xF4 /* 00000170 */
  48. 00000080  0440 000C                subi.w     D0, 0xC
  49. 00000084  6700 00EA                beq        +0xEC /* 00000170 */
  50. 00000088  0440 0019                subi.w     D0, 0x19
  51. 0000008C  6774                     beq        +0x76 /* 00000102 */
  52. 0000008E  5340                     subq.w     D0, 1
  53. 00000090  6700 00C6                beq        +0xC8 /* 00000158 */
  54. 00000094  5340                     subq.w     D0, 1
  55. 00000096  676A                     beq        +0x6C /* 00000102 */
  56. 00000098  5340                     subq.w     D0, 1
  57. 0000009A  6700 00EE                beq        +0xF0 /* 0000018A */
  58. 0000009E  5340                     subq.w     D0, 1
  59. 000000A0  6700 0100                beq        +0x102 /* 000001A2 */
  60. 000000A4  6000 0128                bra        +0x12A /* 000001CE */
  61. label000000A8:
  62. 000000A8  7000                     moveq.l    D0, 0x00
  63. 000000AA  2D40 FFFC                move.l     [A6 - 0x4], D0
  64. 000000AE  422C 0002                clr.b      [A4 + 0x2]
  65. 000000B2  4EBA 04BC                jsr        [PC + 0x4BC /* 00000570 */]
  66. 000000B6  0C40 0001                cmpi.w     D0, 0x1
  67. 000000BA  6600 011C                bne        +0x11E /* 000001D8 */
  68. 000000BE  197C 0050 0001           move.b     [A4 + 0x1], 0x50 /* 'P' */
  69. 000000C4  18BC 00FF                move.b     [A4], 0xFF
  70. 000000C8  7000                     moveq.l    D0, 0x00
  71. 000000CA  102C 0001                move.b     D0, [A4 + 0x1]
  72. 000000CE  2F00                     move.l     -[A7], D0
  73. 000000D0  7000                     moveq.l    D0, 0x00
  74. 000000D2  1014                     move.b     D0, [A4]
  75. 000000D4  2F00                     move.l     -[A7], D0
  76. 000000D6  4EBA 0200                jsr        [PC + 0x200 /* 000002D8 */]
  77. 000000DA  7000                     moveq.l    D0, 0x00
  78. 000000DC  1014                     move.b     D0, [A4]
  79. 000000DE  2F00                     move.l     -[A7], D0
  80. 000000E0  4EBA 047E                jsr        [PC + 0x47E /* 00000560 */]
  81. 000000E4  197C 0001 0002           move.b     [A4 + 0x2], 0x1
  82. 000000EA  422C 0003                clr.b      [A4 + 0x3]
  83. 000000EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  84. 000000F2  6000 00E4                bra        +0xE6 /* 000001D8 */
  85. label000000F6:
  86. 000000F6  422C 0002                clr.b      [A4 + 0x2]
  87. 000000FA  4EBA 053C                jsr        [PC + 0x53C /* 00000638 */]
  88. 000000FE  6000 00D8                bra        +0xDA /* 000001D8 */
  89. label00000102:
  90. 00000102  2C3C 00FF FFFF           move.l     D6, 0xFFFFFF
  91. 00000108  CCAB 0004                and.l      D6, [A3 + 0x4]
  92. 0000010C  4A86                     tst.l      D6
  93. 0000010E  6604                     bne        +0x6 /* 00000114 */
  94. 00000110  7E00                     moveq.l    D7, 0x00
  95. 00000112  601C                     bra        +0x1E /* 00000130 */
  96. label00000114:
  97. 00000114  598F                     subq.l     A7, 4
  98. 00000116  2F3C 0005 0FBA           move.l     -[A7], 0x50FBA
  99. 0000011C  2006                     move.l     D0, D6
  100. 0000011E  7245                     moveq.l    D1, 0x45
  101. 00000120  9081                     sub.l      D0, D1
  102. 00000122  2F00                     move.l     -[A7], D0
  103. 00000124  4EBA 00D0                jsr        [PC + 0xD0 /* 000001F6 */]
  104. 00000128  588F                     addq.l     A7, 4
  105. 0000012A  2F00                     move.l     -[A7], D0
  106. 0000012C  A868                     syscall    FixMul
  107. 0000012E  2E1F                     move.l     D7, [A7]+
  108. label00000130:
  109. 00000130  2F07                     move.l     -[A7], D7
  110. 00000132  4EBA 0422                jsr        [PC + 0x422 /* 00000556 */]
  111. 00000136  7000                     moveq.l    D0, 0x00
  112. 00000138  3013                     move.w     D0, [A3]
  113. 0000013A  7228                     moveq.l    D1, 0x28
  114. 0000013C  B280                     cmp.l      D1, D0
  115. 0000013E  584F                     addq.w     A7, 4
  116. 00000140  660C                     bne        +0xE /* 0000014E */
  117. 00000142  3D7C 000A FFF8           move.w     [A6 - 0x8], 0xA /* '\n' */
  118. 00000148  3D6B 0002 FFFA           move.w     [A6 - 0x6], [A3 + 0x2]
  119. label0000014E:
  120. 0000014E  197C 0001 0003           move.b     [A4 + 0x3], 0x1
  121. 00000154  6000 0082                bra        +0x84 /* 000001D8 */
  122. label00000158:
  123. 00000158  3D7C 000A FFF8           move.w     [A6 - 0x8], 0xA /* '\n' */
  124. 0000015E  3D6B 0002 FFFA           move.w     [A6 - 0x6], [A3 + 0x2]
  125. 00000164  7000                     moveq.l    D0, 0x00
  126. 00000166  2F00                     move.l     -[A7], D0
  127. 00000168  4EBA 03EC                jsr        [PC + 0x3EC /* 00000556 */]
  128. 0000016C  584F                     addq.w     A7, 4
  129. 0000016E  6068                     bra        +0x6A /* 000001D8 */
  130. label00000170:
  131. 00000170  7000                     moveq.l    D0, 0x00
  132. 00000172  2F00                     move.l     -[A7], D0
  133. 00000174  4EBA 03E0                jsr        [PC + 0x3E0 /* 00000556 */]
  134. 00000178  41EE FFF8                lea.l      A0, [A6 - 0x8]
  135. 0000017C  224B                     movea.l    A1, A3
  136. 0000017E  20D9                     move.l     [A0]+, [A1]+
  137. 00000180  20D9                     move.l     [A0]+, [A1]+
  138. 00000182  422C 0003                clr.b      [A4 + 0x3]
  139. 00000186  584F                     addq.w     A7, 4
  140. 00000188  604E                     bra        +0x50 /* 000001D8 */
  141. label0000018A:
  142. 0000018A  303C 00FF                move.w     D0, 0xFF
  143. 0000018E  C06B 0002                and.w      D0, [A3 + 0x2]
  144. 00000192  1880                     move.b     [A4], D0
  145. 00000194  7000                     moveq.l    D0, 0x00
  146. 00000196  1014                     move.b     D0, [A4]
  147. 00000198  2F00                     move.l     -[A7], D0
  148. 0000019A  4EBA 03C4                jsr        [PC + 0x3C4 /* 00000560 */]
  149. 0000019E  584F                     addq.w     A7, 4
  150. 000001A0  6036                     bra        +0x38 /* 000001D8 */
  151. label000001A2:
  152. 000001A2  303C 00FF                move.w     D0, 0xFF
  153. 000001A6  C06B 0002                and.w      D0, [A3 + 0x2]
  154. 000001AA  1940 0001                move.b     [A4 + 0x1], D0
  155. 000001AE  7000                     moveq.l    D0, 0x00
  156. 000001B0  1014                     move.b     D0, [A4]
  157. 000001B2  2F00                     move.l     -[A7], D0
  158. 000001B4  4EBA 03AA                jsr        [PC + 0x3AA /* 00000560 */]
  159. 000001B8  7000                     moveq.l    D0, 0x00
  160. 000001BA  102C 0001                move.b     D0, [A4 + 0x1]
  161. 000001BE  2F00                     move.l     -[A7], D0
  162. 000001C0  4878 00FF                push.l     0xFF
  163. 000001C4  4EBA 0112                jsr        [PC + 0x112 /* 000002D8 */]
  164. 000001C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  165. 000001CC  600A                     bra        +0xC /* 000001D8 */
  166. label000001CE:
  167. 000001CE  41EE FFF8                lea.l      A0, [A6 - 0x8]
  168. 000001D2  224B                     movea.l    A1, A3
  169. 000001D4  20D9                     move.l     [A0]+, [A1]+
  170. 000001D6  20D9                     move.l     [A0]+, [A1]+
  171. label000001D8:
  172. 000001D8  41EE FFF8                lea.l      A0, [A6 - 0x8]
  173. 000001DC  224B                     movea.l    A1, A3
  174. 000001DE  22D8                     move.l     [A1]+, [A0]+
  175. 000001E0  22D8                     move.l     [A1]+, [A0]+
  176. 000001E2  422E 0014                clr.b      [A6 + 0x14]
  177. label000001E6:
  178. 000001E6  4CEE 18C0 FFE8           movem.l    D6,D7,A3,A4, [A6 - 0x18]
  179. 000001EC  4E5E                     unlink     A6
  180. 000001EE  205F                     movea.l    A0, [A7]+
  181. 000001F0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  182. 000001F4  4ED0                     jmp        [A0]
  183. fn000001F6:
  184. 000001F6  4E56 0000                link       A6, 0
  185. 000001FA  48E7 0700                movem.l    -[A7], D5,D6,D7
  186. 000001FE  3E2E 000A                move.w     D7, [A6 + 0xA]
  187. 00000202  0C47 FF81                cmpi.w     D7, 0xFF81
  188. 00000206  6C04                     bge        +0x6 /* 0000020C */
  189. 00000208  7E81                     moveq.l    D7, 0xFFFFFF81
  190. 0000020A  6008                     bra        +0xA /* 00000214 */
  191. label0000020C:
  192. 0000020C  0C47 007F                cmpi.w     D7, 0x7F
  193. 00000210  6F02                     ble        +0x4 /* 00000214 */
  194. 00000212  7E7F                     moveq.l    D7, 0x7F
  195. label00000214:
  196. 00000214  4A47                     tst.w      D7
  197. 00000216  6C20                     bge        +0x22 /* 00000238 */
  198. 00000218  48C7                     ext.l      D7
  199. 0000021A  2007                     move.l     D0, D7
  200. 0000021C  4480                     neg.l      D0
  201. 0000021E  48C0                     ext.l      D0
  202. 00000220  81FC 000C                divs.w     D0, 0xC
  203. 00000224  3C00                     move.w     D6, D0
  204. 00000226  598F                     subq.l     A7, 4
  205. 00000228  7001                     moveq.l    D0, 0x01
  206. 0000022A  2F00                     move.l     -[A7], D0
  207. 0000022C  7201                     moveq.l    D1, 0x01
  208. 0000022E  EDA9                     lsl        D1, D6
  209. 00000230  2F01                     move.l     -[A7], D1
  210. 00000232  A84D                     syscall    FixDiv
  211. 00000234  2A1F                     move.l     D5, [A7]+
  212. 00000236  6016                     bra        +0x18 /* 0000024E */
  213. label00000238:
  214. 00000238  3007                     move.w     D0, D7
  215. 0000023A  48C0                     ext.l      D0
  216. 0000023C  81FC 000C                divs.w     D0, 0xC
  217. 00000240  3C00                     move.w     D6, D0
  218. 00000242  7001                     moveq.l    D0, 0x01
  219. 00000244  EDA8                     lsl        D0, D6
  220. 00000246  2A00                     move.l     D5, D0
  221. 00000248  4845                     swap.w     D5
  222. 0000024A  4245                     clr.w      D5
  223. 0000024C  4A85                     tst.l      D5
  224. label0000024E:
  225. 0000024E  3007                     move.w     D0, D7
  226. 00000250  48C0                     ext.l      D0
  227. 00000252  81FC 000C                divs.w     D0, 0xC
  228. 00000256  4840                     swap.w     D0
  229. 00000258  3C00                     move.w     D6, D0
  230. 0000025A  48C6                     ext.l      D6
  231. 0000025C  2006                     move.l     D0, D6
  232. 0000025E  E540                     asl        D0.w, 2
  233. 00000260  41FA 0046                lea.l      A0, [PC + 0x46 /* 000002A8, value 0x40000000 '@\0\0\0', cstring "@" */]
  234. 00000264  2E30 0000                move.l     D7, [A0 + D0.w]
  235. 00000268  598F                     subq.l     A7, 4
  236. 0000026A  2F07                     move.l     -[A7], D7
  237. 0000026C  2F05                     move.l     -[A7], D5
  238. 0000026E  A84A                     syscall    FracMul
  239. 00000270  201F                     move.l     D0, [A7]+
  240. 00000272  4CEE 00E0 FFF4           movem.l    D5,D6,D7, [A6 - 0xC]
  241. 00000278  4E5E                     unlink     A6
  242. 0000027A  4E75                     rts
  243. 0000027C  21E7 1F26                move.l     [0x00001F26], -[A7]
  244. 00000280  23EB 3588 260D FC14      move.l     [0x260DFC14], [A3 + 0x3588]
  245. 00000288  2851                     movea.l    A4, [A1]
  246. 0000028A  45F3 2AB7                lea.l      A2, [A3 + D2 * 2 - 0x73]
  247. 0000028E  0212 2D41                andi.b     [A2], 0x41 /* 'A' */
  248. 00000292  3CCD                     move.w     [A6]+, A5
  249. 00000294  2FF2 21AF 32CB FD4A 35D1 move.l     <<invalid special address>>, [[0x32CB] + D2 - 0x2B5CA2F]
  250. 0000029E  3F33 3904                move.w     -[A7], <<invalid full ext with I/IS == 4>>
  251. 000002A2  7C0F                     moveq.l    D6, 0x0F
  252. 000002A4  3C68 6FCE                movea.w    A6, [A0 + 0x6FCE]
  253. 000002A8  4000                     negx.b     D0
  254. 000002AA  0000 43CE                ori.b      D0, 0xCE
  255. 000002AE  3E4B                     movea.w    A7, A3
  256. 000002B0  47D6                     lea.l      A3, [A6]
  257. 000002B2  6B0F                     bmi        +0x11 /* 000002C3 */
  258. 000002B4  4C1B F829                movem.w    D0,D3,D5,A3,A4,A5,A6,A7, [A3]+
  259. 000002B8  50A2                     addq.l     -[A2], 8
  260. 000002BA  8BE6                     divs.w     D5, -[A6]
  261. 000002BC  556E 0424                subq.w     [A6 + 0x424], 2
  262. 000002C0  5A82                     addq.l     D2, 5
  263. 000002C2  799A                     moveq.l    D4, 0xFFFFFF9A
  264. 000002C4  5FE4                     sle        -[A4]
  265. 000002C6  435E                     chk.w      D1, [A6]+
  266. 000002C8  6597                     bcs        -0x67 /* 00000261 */
  267. 000002CA  FA95 6BA2                .extension 0xA95 <<F/2-3/5>> // unimplemented
  268. 000002CE  7E65                     moveq.l    D7, 0x65
  269. 000002D0  7208                     moveq.l    D1, 0x08
  270. 000002D2  F81D 78D0                .tblXX     0xF81D, 0x78D0 // unimplemented
  271. 000002D6  DF9C                     add.l      [A4]+, D7
  272. fn000002D8:
  273. 000002D8  202F 0004                move.l     D0, [A7 + 0x4]
  274. 000002DC  223C 0000 0100           move.l     D1, 0x100
  275. 000002E2  92AF 0008                sub.l      D1, [A7 + 0x8]
  276. 000002E6  41FA 016E                lea.l      A0, [PC + 0x16E /* 00000456, value 0x0, cstring "" */]
  277. 000002EA  48E7 3E30                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3
  278. 000002EE  43FA 00C6                lea.l      A1, [PC + 0xC6 /* 000003B6, value 0x1030406 */]
  279. 000002F2  2601                     move.l     D3, D1
  280. 000002F4  E283                     asr        D3, 1
  281. 000002F6  7800                     moveq.l    D4, 0x00
  282. 000002F8  2A3C 0100 0000           move.l     D5, 0x1000000
  283. 000002FE  48E7 C000                movem.l    -[A7], D0,D1
  284. 00000302  2203                     move.l     D1, D3
  285. 00000304  6604                     bne        +0x6 /* 0000030A */
  286. 00000306  323C 0001                move.w     D1, 0x1
  287. label0000030A:
  288. 0000030A  2005                     move.l     D0, D5
  289. 0000030C  4EBA 0082                jsr        [PC + 0x82 /* 00000390 */]
  290. 00000310  2A00                     move.l     D5, D0
  291. 00000312  4CDF 0003                movem.l    D0,D1, [A7]+
  292. 00000316  45D0                     lea.l      A2, [A0]
  293. 00000318  47F0 3800                lea.l      A3, [A0 + D3]
  294. label0000031C:
  295. 0000031C  2C04                     move.l     D6, D4
  296. 0000031E  4846                     swap.w     D6
  297. 00000320  1C31 6000                move.b     D6, [A1 + D6.w]
  298. 00000324  4886                     ext.w      D6
  299. 00000326  CCC0                     mulu.w     D6, D0
  300. 00000328  E086                     asr        D6, 8
  301. 0000032A  0686 0000 0080           addi.l     D6, 0x80
  302. 00000330  14C6                     move.b     [A2]+, D6
  303. 00000332  1706                     move.b     -[A3], D6
  304. 00000334  D885                     add.l      D4, D5
  305. 00000336  B7CA                     cmpa.l     A3, A2
  306. 00000338  62E2                     bhi        -0x1C /* 0000031C */
  307. 0000033A  7800                     moveq.l    D4, 0x00
  308. 0000033C  2A3C 0100 0000           move.l     D5, 0x1000000
  309. 00000342  2C3C 0000 0100           move.l     D6, 0x100
  310. 00000348  9C83                     sub.l      D6, D3
  311. 0000034A  48A7 C000                movem.w    -[A7], D0,D1
  312. 0000034E  2206                     move.l     D1, D6
  313. 00000350  6604                     bne        +0x6 /* 00000356 */
  314. 00000352  323C 0001                move.w     D1, 0x1
  315. label00000356:
  316. 00000356  2005                     move.l     D0, D5
  317. 00000358  4EBA 0036                jsr        [PC + 0x36 /* 00000390 */]
  318. 0000035C  2A00                     move.l     D5, D0
  319. 0000035E  4C9F 0003                movem.w    D0,D1, [A7]+
  320. 00000362  45F0 3800                lea.l      A2, [A0 + D3]
  321. 00000366  47E8 0100                lea.l      A3, [A0 + 0x100]
  322. label0000036A:
  323. 0000036A  2C04                     move.l     D6, D4
  324. 0000036C  4846                     swap.w     D6
  325. 0000036E  1C31 6000                move.b     D6, [A1 + D6.w]
  326. 00000372  4886                     ext.w      D6
  327. 00000374  CCC0                     mulu.w     D6, D0
  328. 00000376  E086                     asr        D6, 8
  329. 00000378  4486                     neg.l      D6
  330. 0000037A  0686 0000 0080           addi.l     D6, 0x80
  331. 00000380  14C6                     move.b     [A2]+, D6
  332. 00000382  1706                     move.b     -[A3], D6
  333. 00000384  D885                     add.l      D4, D5
  334. 00000386  B7CA                     cmpa.l     A3, A2
  335. 00000388  62E0                     bhi        -0x1E /* 0000036A */
  336. 0000038A  4CDF 0C7C                movem.l    D2,D3,D4,D5,D6,A2,A3, [A7]+
  337. 0000038E  4E75                     rts
  338. fn00000390:
  339. 00000390  80C1                     divu.w     D0, D1
  340. 00000392  6908                     bvs        +0xA /* 0000039C */
  341. 00000394  0280 0000 FFFF           andi.l     D0, 0xFFFF
  342. 0000039A  4E75                     rts
  343. label0000039C:
  344. 0000039C  48A7 C000                movem.w    -[A7], D0,D1
  345. 000003A0  4240                     clr.w      D0
  346. 000003A2  4840                     swap.w     D0
  347. 000003A4  80C1                     divu.w     D0, D1
  348. 000003A6  3F40 0002                move.w     [A7 + 0x2], D0
  349. 000003AA  301F                     move.w     D0, [A7]+
  350. 000003AC  80C1                     divu.w     D0, D1
  351. 000003AE  4840                     swap.w     D0
  352. 000003B0  301F                     move.w     D0, [A7]+
  353. 000003B2  4840                     swap.w     D0
  354. 000003B4  4E75                     rts
  355. 000003B6  0103                     btst       D3, D0
  356. 000003B8  0406 0709                subi.b     D6, 0x9 /* '\t' */
  357. 000003BC  0A0C 0E0F                xori.b     A4, 0xF
  358. 000003C0  1112                     move.b     -[A0], [A2]
  359. 000003C2  1415                     move.b     D2, [A5]
  360. 000003C4  1718                     move.b     -[A3], [A0]+
  361. 000003C6  1A1B                     move.b     D5, [A3]+
  362. 000003C8  1D1E                     move.b     -[A6], [A6]+
  363. 000003CA  2022                     move.l     D0, -[A2]
  364. 000003CC  2325                     move.l     -[A1], -[A5]
  365. 000003CE  2627                     move.l     D3, -[A7]
  366. 000003D0  292A 2C2D                move.l     -[A4], [A2 + 0x2C2D]
  367. 000003D4  2F30 3233                move.l     -[A7], [A0 + D3.w * 2 + 0x33]
  368. 000003D8  3536 3739 3A3C 3D3E      move.w     -[A2], [[A6 + 0x3A3C3D3E + D3 * 8]]
  369. 000003E0  4041                     negx.w     D1
  370. 000003E2  4244                     clr.w      D4
  371. 000003E4  4546                     chk.w      D2, D6
  372. 000003E6  4849                     pea.l      A1
  373. 000003E8  4A4B                     tst.w      A3
  374. 000003EA  4D4E                     chk.w      D6, A6
  375. 000003EC  4F50                     chk.w      D7, [A0]
  376. 000003EE  5253                     addq.w     [A3], 1
  377. 000003F0  5455                     addq.w     [A5], 2
  378. 000003F2  5657                     addq.w     [A7], 3
  379. 000003F4  595A                     subq.w     [A2]+, 4
  380. 000003F6  5B5C                     subq.w     [A4]+, 5
  381. 000003F8  5D5E                     subq.w     [A6]+, 6
  382. 000003FA  5F60                     subq.w     -[A0], 7
  383. 000003FC  6162                     bsr        +0x64 /* 00000460 */
  384. 000003FE  6364                     bls        +0x66 /* 00000464 */
  385. 00000400  6566                     bcs        +0x68 /* 00000468 */
  386. 00000402  6768                     beq        +0x6A /* 0000046C */
  387. 00000404  696A                     bvs        +0x6C /* 00000470 */
  388. 00000406  6A6B                     bpl        +0x6D /* 00000473 */
  389. 00000408  6C6D                     bge        +0x6F /* 00000477 */
  390. 0000040A  6E6E                     bgt        +0x70 /* 0000047A */
  391. 0000040C  6F70                     ble        +0x72 /* 0000047E */
  392. 0000040E  7171                     moveq.l    D0, 0x71
  393. 00000410  7273                     moveq.l    D1, 0x73
  394. 00000412  7374                     moveq.l    D1, 0x74
  395. 00000414  7575                     moveq.l    D2, 0x75
  396. 00000416  7676                     moveq.l    D3, 0x76
  397. 00000418  7778                     moveq.l    D3, 0x78
  398. 0000041A  7879                     moveq.l    D4, 0x79
  399. 0000041C  797A                     moveq.l    D4, 0x7A
  400. 0000041E  7A7A                     moveq.l    D5, 0x7A
  401. 00000420  7B7B                     moveq.l    D5, 0x7B
  402. 00000422  7C7C                     moveq.l    D6, 0x7C
  403. 00000424  7C7D                     moveq.l    D6, 0x7D
  404. 00000426  7D7D                     moveq.l    D6, 0x7D
  405. 00000428  7D7E                     moveq.l    D6, 0x7E
  406. 0000042A  7E7E                     moveq.l    D7, 0x7E
  407. 0000042C  7E7E                     moveq.l    D7, 0x7E
  408. 0000042E  7F7F                     moveq.l    D7, 0x7F
  409. 00000430  7F7F                     moveq.l    D7, 0x7F
  410. 00000432  7F7F                     moveq.l    D7, 0x7F
  411. 00000434  7F7F                     moveq.l    D7, 0x7F
  412. 00000436  7F00                     moveq.l    D7, 0x00
  413. 00000438  0000 0000                ori.b      D0, 0x0
  414. 0000043C  0000 0000                ori.b      D0, 0x0
  415. 00000440  0000 0000                ori.b      D0, 0x0
  416. 00000444  0000 0000                ori.b      D0, 0x0
  417. 00000448  0000 0000                ori.b      D0, 0x0
  418. 0000044C  0000 0000                ori.b      D0, 0x0
  419. 00000450  0000 0000                ori.b      D0, 0x0
  420. 00000454  0000 0000                ori.b      D0, 0x0
  421. 00000458  0000 0000                ori.b      D0, 0x0
  422. 0000045C  0000 0000                ori.b      D0, 0x0
  423. fn00000460:
  424. 00000460  0000 0000                ori.b      D0, 0x0
  425. label00000464:
  426. 00000464  0000 0000                ori.b      D0, 0x0
  427. label00000468:
  428. 00000468  0000 0000                ori.b      D0, 0x0
  429. label0000046C:
  430. 0000046C  0000 0000                ori.b      D0, 0x0
  431. label00000470:
  432. 00000470  0000 0000                ori.b      D0, 0x0
  433. 00000474  0000 0000                ori.b      D0, 0x0
  434. 00000478  0000 0000                ori.b      D0, 0x0
  435. // begin alternate branch 0000047A-0000047E
  436. label0000047A:
  437. 0000047A  0000 0000                ori.b      D0, 0x0
  438. // end alternate branch 0000047A-0000047E
  439. label0000047A: // (misaligned)
  440. 0000047C  0000 0000                ori.b      D0, 0x0
  441. // begin alternate branch 0000047E-00000556
  442. label0000047E:
  443. 0000047E  0000 0000                ori.b      D0, 0x0
  444. 00000482  0000 0000                ori.b      D0, 0x0
  445. 00000486  0000 0000                ori.b      D0, 0x0
  446. 0000048A  0000 0000                ori.b      D0, 0x0
  447. 0000048E  0000 0000                ori.b      D0, 0x0
  448. 00000492  0000 0000                ori.b      D0, 0x0
  449. 00000496  0000 0000                ori.b      D0, 0x0
  450. 0000049A  0000 0000                ori.b      D0, 0x0
  451. 0000049E  0000 0000                ori.b      D0, 0x0
  452. 000004A2  0000 0000                ori.b      D0, 0x0
  453. 000004A6  0000 0000                ori.b      D0, 0x0
  454. 000004AA  0000 0000                ori.b      D0, 0x0
  455. 000004AE  0000 0000                ori.b      D0, 0x0
  456. 000004B2  0000 0000                ori.b      D0, 0x0
  457. 000004B6  0000 0000                ori.b      D0, 0x0
  458. 000004BA  0000 0000                ori.b      D0, 0x0
  459. 000004BE  0000 0000                ori.b      D0, 0x0
  460. 000004C2  0000 0000                ori.b      D0, 0x0
  461. 000004C6  0000 0000                ori.b      D0, 0x0
  462. 000004CA  0000 0000                ori.b      D0, 0x0
  463. 000004CE  0000 0000                ori.b      D0, 0x0
  464. 000004D2  0000 0000                ori.b      D0, 0x0
  465. 000004D6  0000 0000                ori.b      D0, 0x0
  466. 000004DA  0000 0000                ori.b      D0, 0x0
  467. 000004DE  0000 0000                ori.b      D0, 0x0
  468. 000004E2  0000 0000                ori.b      D0, 0x0
  469. 000004E6  0000 0000                ori.b      D0, 0x0
  470. 000004EA  0000 0000                ori.b      D0, 0x0
  471. 000004EE  0000 0000                ori.b      D0, 0x0
  472. 000004F2  0000 0000                ori.b      D0, 0x0
  473. 000004F6  0000 0000                ori.b      D0, 0x0
  474. 000004FA  0000 0000                ori.b      D0, 0x0
  475. 000004FE  0000 0000                ori.b      D0, 0x0
  476. 00000502  0000 0000                ori.b      D0, 0x0
  477. 00000506  0000 0000                ori.b      D0, 0x0
  478. 0000050A  0000 0000                ori.b      D0, 0x0
  479. 0000050E  0000 0000                ori.b      D0, 0x0
  480. 00000512  0000 0000                ori.b      D0, 0x0
  481. 00000516  0000 0000                ori.b      D0, 0x0
  482. 0000051A  0000 0000                ori.b      D0, 0x0
  483. 0000051E  0000 0000                ori.b      D0, 0x0
  484. 00000522  0000 0000                ori.b      D0, 0x0
  485. 00000526  0000 0000                ori.b      D0, 0x0
  486. 0000052A  0000 0000                ori.b      D0, 0x0
  487. 0000052E  0000 0000                ori.b      D0, 0x0
  488. 00000532  0000 0000                ori.b      D0, 0x0
  489. 00000536  0000 0000                ori.b      D0, 0x0
  490. 0000053A  0000 0000                ori.b      D0, 0x0
  491. 0000053E  0000 0000                ori.b      D0, 0x0
  492. 00000542  0000 0000                ori.b      D0, 0x0
  493. 00000546  0000 0000                ori.b      D0, 0x0
  494. 0000054A  0000 0000                ori.b      D0, 0x0
  495. 0000054E  0000 0000                ori.b      D0, 0x0
  496. 00000552  0000 0000                ori.b      D0, 0x0
  497. // end alternate branch 0000047E-00000556
  498. label0000047E: // (misaligned)
  499. 00000480  0000 0000                ori.b      D0, 0x0
  500. 00000484  0000 0000                ori.b      D0, 0x0
  501. 00000488  0000 0000                ori.b      D0, 0x0
  502. 0000048C  0000 0000                ori.b      D0, 0x0
  503. 00000490  0000 0000                ori.b      D0, 0x0
  504. 00000494  0000 0000                ori.b      D0, 0x0
  505. 00000498  0000 0000                ori.b      D0, 0x0
  506. 0000049C  0000 0000                ori.b      D0, 0x0
  507. 000004A0  0000 0000                ori.b      D0, 0x0
  508. 000004A4  0000 0000                ori.b      D0, 0x0
  509. 000004A8  0000 0000                ori.b      D0, 0x0
  510. 000004AC  0000 0000                ori.b      D0, 0x0
  511. 000004B0  0000 0000                ori.b      D0, 0x0
  512. 000004B4  0000 0000                ori.b      D0, 0x0
  513. 000004B8  0000 0000                ori.b      D0, 0x0
  514. 000004BC  0000 0000                ori.b      D0, 0x0
  515. 000004C0  0000 0000                ori.b      D0, 0x0
  516. 000004C4  0000 0000                ori.b      D0, 0x0
  517. 000004C8  0000 0000                ori.b      D0, 0x0
  518. 000004CC  0000 0000                ori.b      D0, 0x0
  519. 000004D0  0000 0000                ori.b      D0, 0x0
  520. 000004D4  0000 0000                ori.b      D0, 0x0
  521. 000004D8  0000 0000                ori.b      D0, 0x0
  522. 000004DC  0000 0000                ori.b      D0, 0x0
  523. 000004E0  0000 0000                ori.b      D0, 0x0
  524. 000004E4  0000 0000                ori.b      D0, 0x0
  525. 000004E8  0000 0000                ori.b      D0, 0x0
  526. 000004EC  0000 0000                ori.b      D0, 0x0
  527. 000004F0  0000 0000                ori.b      D0, 0x0
  528. 000004F4  0000 0000                ori.b      D0, 0x0
  529. 000004F8  0000 0000                ori.b      D0, 0x0
  530. 000004FC  0000 0000                ori.b      D0, 0x0
  531. 00000500  0000 0000                ori.b      D0, 0x0
  532. 00000504  0000 0000                ori.b      D0, 0x0
  533. 00000508  0000 0000                ori.b      D0, 0x0
  534. 0000050C  0000 0000                ori.b      D0, 0x0
  535. 00000510  0000 0000                ori.b      D0, 0x0
  536. 00000514  0000 0000                ori.b      D0, 0x0
  537. 00000518  0000 0000                ori.b      D0, 0x0
  538. 0000051C  0000 0000                ori.b      D0, 0x0
  539. 00000520  0000 0000                ori.b      D0, 0x0
  540. 00000524  0000 0000                ori.b      D0, 0x0
  541. 00000528  0000 0000                ori.b      D0, 0x0
  542. 0000052C  0000 0000                ori.b      D0, 0x0
  543. 00000530  0000 0000                ori.b      D0, 0x0
  544. 00000534  0000 0000                ori.b      D0, 0x0
  545. 00000538  0000 0000                ori.b      D0, 0x0
  546. 0000053C  0000 0000                ori.b      D0, 0x0
  547. 00000540  0000 0000                ori.b      D0, 0x0
  548. 00000544  0000 0000                ori.b      D0, 0x0
  549. 00000548  0000 0000                ori.b      D0, 0x0
  550. 0000054C  0000 0000                ori.b      D0, 0x0
  551. 00000550  0000 0000                ori.b      D0, 0x0
  552. 00000554  0000 41FA                ori.b      D0, 0xFA
  553. // begin alternate branch 00000556-00000560
  554. fn00000556:
  555. 00000556  41FA FEE0                lea.l      A0, [PC - 0x120 /* 00000438, value 0x0, cstring "" */]
  556. 0000055A  20AF 0004                move.l     [A0], [A7 + 0x4]
  557. 0000055E  4E75                     rts
  558. // end alternate branch 00000556-00000560
  559. fn00000556: // (misaligned)
  560. 00000558  FEE0 20AF                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  561. 0000055C  0004 4E75                ori.b      D4, 0x75 /* 'u' */
  562. fn00000560:
  563. 00000560  41FA FED6                lea.l      A0, [PC - 0x12A /* 00000438, value 0x0, cstring "" */]
  564. 00000564  202F 0004                move.l     D0, [A7 + 0x4]
  565. 00000568  E148                     lsl        D0.w, 8
  566. 0000056A  3140 000E                move.w     [A0 + 0xE], D0
  567. 0000056E  4E75                     rts
  568. fn00000570:
  569. 00000570  4A38 027E                tst.b      [0x0000027E /* SoundActive */]
  570. 00000574  6600 00BA                bne        +0xBC /* 00000630 */
  571. 00000578  41FA FEBE                lea.l      A0, [PC - 0x142 /* 00000438, value 0x0, cstring "" */]
  572. 0000057C  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  573. 00000580  2269 0110                movea.l    A1, [A1 + 0x110]
  574. 00000584  7000                     moveq.l    D0, 0x00
  575. 00000586  1029 002E                move.b     D0, [A1 + 0x2E]
  576. 0000058A  3140 0008                move.w     [A0 + 0x8], D0
  577. 0000058E  6700 00A0                beq        +0xA2 /* 00000630 */
  578. 00000592  11FC 0001 027E           move.b     [0x0000027E /* SoundActive */], 0x1
  579. 00000598  42A8 0004                clr.l      [A0 + 0x4]
  580. 0000059C  4290                     clr.l      [A0]
  581. 0000059E  3028 0008                move.w     D0, [A0 + 0x8]
  582. 000005A2  0C00 00FF                cmpi.b     D0, 0xFF
  583. 000005A6  6752                     beq        +0x54 /* 000005FA */
  584. 000005A8  0C00 00E0                cmpi.b     D0, 0xE0
  585. 000005AC  670C                     beq        +0xE /* 000005BA */
  586. 000005AE  0C00 00B0                cmpi.b     D0, 0xB0
  587. 000005B2  6726                     beq        +0x28 /* 000005DA */
  588. 000005B4  4238 027E                clr.b      [0x0000027E /* SoundActive */]
  589. 000005B8  6076                     bra        +0x78 /* 00000630 */
  590. label000005BA:
  591. 000005BA  40E7                     move.w     -[A7], SR
  592. 000005BC  007C 0200                ori.w      sr, 512
  593. 000005C0  41FA 017C                lea.l      A0, [PC + 0x17C /* 0000073E, value 0x48E7FF78 */]
  594. 000005C4  2348 0022                move.l     [A1 + 0x22], A0
  595. 000005C8  2F08                     move.l     -[A7], A0
  596. 000005CA  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  597. 000005CE  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  598. 000005D2  4E90                     jsr        [A0]
  599. 000005D4  205F                     movea.l    A0, [A7]+
  600. 000005D6  46DF                     move.w     SR, [A7]+
  601. 000005D8  605A                     bra        +0x5C /* 00000634 */
  602. label000005DA:
  603. 000005DA  40E7                     move.w     -[A7], SR
  604. 000005DC  007C 0200                ori.w      sr, 512
  605. 000005E0  41FA 015C                lea.l      A0, [PC + 0x15C /* 0000073E, value 0x48E7FF78 */]
  606. 000005E4  2348 0022                move.l     [A1 + 0x22], A0
  607. 000005E8  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  608. 000005EC  117C 0001 0801           move.b     [A0 + 0x801], 0x1
  609. 000005F2  4228 0F29                clr.b      [A0 + 0xF29]
  610. 000005F6  46DF                     move.w     SR, [A7]+
  611. 000005F8  603A                     bra        +0x3C /* 00000634 */
  612. label000005FA:
  613. 000005FA  11FC 0080 027F           move.b     [0x0000027F /* SoundLevel */], 0x80
  614. 00000600  6100 01AA                bsr        +0x1AC /* 000007AC */
  615. 00000604  2278 01D4                movea.l    A1, [0x000001D4 /* VIA */]
  616. 00000608  0891 0007                bclr.b     [A1], 0x7
  617. 0000060C  42A8 0010                clr.l      [A0 + 0x10]
  618. 00000610  317C 0001 0014           move.w     [A0 + 0x14], 0x1
  619. 00000616  43FA 009A                lea.l      A1, [PC + 0x9A /* 000006B2, value 0x48E7FFF0 */]
  620. 0000061A  2149 0016                move.l     [A0 + 0x16], A1
  621. 0000061E  4268 001C                clr.w      [A0 + 0x1C]
  622. 00000622  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  623. 00000628  41E8 0010                lea.l      A0, [A0 + 0x10]
  624. 0000062C  A033                     syscall    VInstall
  625. 0000062E  6004                     bra        +0x6 /* 00000634 */
  626. label00000630:
  627. 00000630  4240                     clr.w      D0
  628. 00000632  6002                     bra        +0x4 /* 00000636 */
  629. label00000634:
  630. 00000634  7001                     moveq.l    D0, 0x01
  631. label00000636:
  632. 00000636  4E75                     rts
  633. fn00000638:
  634. 00000638  41FA FDFE                lea.l      A0, [PC - 0x202 /* 00000438, value 0x0, cstring "" */]
  635. 0000063C  2278 02B6                movea.l    A1, [0x000002B6 /* ExpandMem */]
  636. 00000640  2269 0110                movea.l    A1, [A1 + 0x110]
  637. 00000644  4A38 027E                tst.b      [0x0000027E /* SoundActive */]
  638. 00000648  6766                     beq        +0x68 /* 000006B0 */
  639. 0000064A  3028 0008                move.w     D0, [A0 + 0x8]
  640. 0000064E  6700 0060                beq        +0x62 /* 000006B0 */
  641. 00000652  0C00 00FF                cmpi.b     D0, 0xFF
  642. 00000656  670E                     beq        +0x10 /* 00000666 */
  643. 00000658  0C00 00E0                cmpi.b     D0, 0xE0
  644. 0000065C  671E                     beq        +0x20 /* 0000067C */
  645. 0000065E  0C00 00B0                cmpi.b     D0, 0xB0
  646. 00000662  6730                     beq        +0x32 /* 00000694 */
  647. 00000664  604A                     bra        +0x4C /* 000006B0 */
  648. label00000666:
  649. 00000666  4290                     clr.l      [A0]
  650. 00000668  42A8 0004                clr.l      [A0 + 0x4]
  651. 0000066C  41E8 0010                lea.l      A0, [A0 + 0x10]
  652. 00000670  A034                     syscall    VRemove
  653. 00000672  6100 0138                bsr        +0x13A /* 000007AC */
  654. 00000676  4238 027E                clr.b      [0x0000027E /* SoundActive */]
  655. 0000067A  6034                     bra        +0x36 /* 000006B0 */
  656. label0000067C:
  657. 0000067C  2F08                     move.l     -[A7], A0
  658. 0000067E  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  659. 00000682  2068 019C                movea.l    A0, [A0 + 0x19C]
  660. 00000686  4E90                     jsr        [A0]
  661. 00000688  205F                     movea.l    A0, [A7]+
  662. 0000068A  42A9 0022                clr.l      [A1 + 0x22]
  663. 0000068E  4238 027E                clr.b      [0x0000027E /* SoundActive */]
  664. 00000692  601C                     bra        +0x1E /* 000006B0 */
  665. label00000694:
  666. 00000694  2078 0CC0                movea.l    A0, [0x00000CC0 /* ASCBase */]
  667. 00000698  117C 0001 0F29           move.b     [A0 + 0xF29], 0x1
  668. 0000069E  10BC 0080                move.b     [A0], 0x80
  669. 000006A2  117C 0080 0400           move.b     [A0 + 0x400], 0x80
  670. 000006A8  42A9 0022                clr.l      [A1 + 0x22]
  671. 000006AC  4238 027E                clr.b      [0x0000027E /* SoundActive */]
  672. label000006B0:
  673. 000006B0  4E75                     rts
  674. 000006B2  48E7 FFF0                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3
  675. 000006B6  40E7                     move.w     -[A7], SR
  676. 000006B8  007C 0100                ori.w      sr, 256
  677. 000006BC  45FA FD98                lea.l      A2, [PC - 0x268 /* 00000456, value 0x0, cstring "" */]
  678. 000006C0  43FA FD76                lea.l      A1, [PC - 0x28A /* 00000438, value 0x0, cstring "" */]
  679. 000006C4  337C 0001 001A           move.w     [A1 + 0x1A], 0x1
  680. 000006CA  223C 00FF 0000           move.l     D1, 0xFF0000
  681. 000006D0  2411                     move.l     D2, [A1]
  682. 000006D2  2629 0004                move.l     D3, [A1 + 0x4]
  683. 000006D6  3A3C 0080                move.w     D5, 0x80
  684. 000006DA  3E29 000E                move.w     D7, [A1 + 0xE]
  685. 000006DE  2678 0266                movea.l    A3, [0x00000266 /* SoundBase */]
  686. 000006E2  D6FC 008C                add.w      A3, 0x8C
  687. 000006E6  3A3C 0001                move.w     D5, 0x1
  688. 000006EA  383C 012B                move.w     D4, 0x12B
  689. label000006EE:
  690. 000006EE  D682                     add.l      D3, D2
  691. 000006F0  2003                     move.l     D0, D3
  692. 000006F2  C081                     and.l      D0, D1
  693. 000006F4  4840                     swap.w     D0
  694. 000006F6  1032 0000                move.b     D0, [A2 + D0.w]
  695. 000006FA  9045                     sub.w      D0, D5
  696. 000006FC  C0C7                     mulu.w     D0, D7
  697. 000006FE  4840                     swap.w     D0
  698. 00000700  D045                     add.w      D0, D5
  699. 00000702  1680                     move.b     [A3], D0
  700. 00000704  544B                     addq.w     A3, 2
  701. 00000706  51CC FFE6                dbf        D4, -0x1C /* 000006EE */
  702. 0000070A  2678 0266                movea.l    A3, [0x00000266 /* SoundBase */]
  703. 0000070E  383C 0045                move.w     D4, 0x45 /* 'E' */
  704. label00000712:
  705. 00000712  D682                     add.l      D3, D2
  706. 00000714  2003                     move.l     D0, D3
  707. 00000716  C081                     and.l      D0, D1
  708. 00000718  4840                     swap.w     D0
  709. 0000071A  1032 0000                move.b     D0, [A2 + D0.w]
  710. 0000071E  9045                     sub.w      D0, D5
  711. 00000720  C0C7                     mulu.w     D0, D7
  712. 00000722  4840                     swap.w     D0
  713. 00000724  D045                     add.w      D0, D5
  714. 00000726  1680                     move.b     [A3], D0
  715. 00000728  544B                     addq.w     A3, 2
  716. 0000072A  51CC FFE6                dbf        D4, -0x1C /* 00000712 */
  717. 0000072E  11C0 027F                move.b     [0x0000027F /* SoundLevel */], D0
  718. 00000732  2343 0004                move.l     [A1 + 0x4], D3
  719. 00000736  46DF                     move.w     SR, [A7]+
  720. 00000738  4CDF 0FFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3, [A7]+
  721. 0000073C  4E75                     rts
  722. 0000073E  48E7 FF78                movem.l    -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
  723. 00000742  43FA FCF4                lea.l      A1, [PC - 0x30C /* 00000438, value 0x0, cstring "" */]
  724. 00000746  2678 0CC0                movea.l    A3, [0x00000CC0 /* ASCBase */]
  725. 0000074A  49EB 0400                lea.l      A4, [A3 + 0x400]
  726. 0000074E  223C 0000 00FF           move.l     D1, 0xFF
  727. 00000754  45FA FD00                lea.l      A2, [PC - 0x300 /* 00000456, value 0x0, cstring "" */]
  728. 00000758  2411                     move.l     D2, [A1]
  729. 0000075A  2029 0004                move.l     D0, [A1 + 0x4]
  730. 0000075E  3C3C 0080                move.w     D6, 0x80
  731. 00000762  3E29 000E                move.w     D7, [A1 + 0xE]
  732. 00000766  383C 01FF                move.w     D4, 0x1FF
  733. label0000076A:
  734. 0000076A  D082                     add.l      D0, D2
  735. 0000076C  2A00                     move.l     D5, D0
  736. 0000076E  4845                     swap.w     D5
  737. 00000770  CA81                     and.l      D5, D1
  738. 00000772  1A32 5000                move.b     D5, [A2 + D5.w]
  739. 00000776  9A46                     sub.w      D5, D6
  740. 00000778  CAC7                     mulu.w     D5, D7
  741. 0000077A  4845                     swap.w     D5
  742. 0000077C  DA46                     add.w      D5, D6
  743. 0000077E  1685                     move.b     [A3], D5
  744. 00000780  1885                     move.b     [A4], D5
  745. 00000782  51CC FFE6                dbf        D4, -0x1C /* 0000076A */
  746. 00000786  2340 0004                move.l     [A1 + 0x4], D0
  747. 0000078A  0C69 00B0 0008           cmpi.w     [A1 + 0x8], 0xB0
  748. 00000790  6606                     bne        +0x8 /* 00000798 */
  749. 00000792  422B 0F29                clr.b      [A3 + 0xF29]
  750. 00000796  600E                     bra        +0x10 /* 000007A6 */
  751. label00000798:
  752. 00000798  2F08                     move.l     -[A7], A0
  753. 0000079A  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  754. 0000079E  2068 01A0                movea.l    A0, [A0 + 0x1A0]
  755. 000007A2  4E90                     jsr        [A0]
  756. 000007A4  205F                     movea.l    A0, [A7]+
  757. label000007A6:
  758. 000007A6  4CDF 1EFF                movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  759. 000007AA  4E75                     rts
  760. fn000007AC:
  761. 000007AC  48E7 C080                movem.l    -[A7], D0,D1,A0
  762. 000007B0  1038 027F                move.b     D0, [0x0000027F /* SoundLevel */]
  763. 000007B4  1200                     move.b     D1, D0
  764. 000007B6  E148                     lsl        D0.w, 8
  765. 000007B8  1001                     move.b     D0, D1
  766. 000007BA  3200                     move.w     D1, D0
  767. 000007BC  4840                     swap.w     D0
  768. 000007BE  3001                     move.w     D0, D1
  769. 000007C0  2078 0266                movea.l    A0, [0x00000266 /* SoundBase */]
  770. 000007C4  722D                     moveq.l    D1, 0x2D
  771. 000007C6  01C8                     .incomplete
  772. 000007C8  0000 01C8                ori.b      D0, 0xC8
  773. 000007CC  0008 41E8                ori.b      A0, 0xE8
  774. 000007D0  0010 51C9                ori.b      [A0], 0xC9
  775. 000007D4  FFF2                     .invalid   <<F/7/7>>
  776. 000007D6  0188                     bclr       A0, D0
  777. 000007D8  0000 4CDF                ori.b      D0, 0xDF
  778. 000007DC  0103                     btst       D3, D0
  779. 000007DE  4E75                     rts
  780.